﻿// Copyright 2013, Olaf Kober <amarok.projects@gmail.com>

using System;
using System.Linq;
using Amarok.Agents;
using Amarok.Presentation;


namespace $rootnamespace$
{
	/// <summary>
	/// This type implements the Controller.
	/// </summary>
	public sealed class $fileinputname$Controller : Controller<Ui$fileinputname$, MyEnvironment, AgentOptions>
	{
		#region ++ Public Interface ++

		/// <summary>
		/// Initializes a new instance.
		/// </summary>
		/// 
		/// <param name="environment">
		/// The agent environment for this controller.</param>
		/// <param name="options">
		/// The agent options for this controller.</param>
		/// <param name="view">
		/// The view associated with this controller.</param>
		/// <param name="viewModel">
		/// The view model that is used as intermediate between controller and view.</param>
		/// 
		/// <exception cref="ArgumentNullException">
		/// A null reference was passed to a method that did not accept it as a valid argument.</exception>
		public $fileinputname$Controller(MyEnvironment environment, AgentOptions options, IView view, Ui$fileinputname$ viewModel)
			: base(environment, options, view, viewModel)
		{
		}

		#endregion

		#region Implementation (Initialization)

		/// <summary>
		/// </summary>
		protected override void OnPresetViewModel(Ui$fileinputname$ viewModel)
		{
			base.OnPresetViewModel(viewModel);
		}

		#endregion

	}
}
